<template>
  <section class="about-section">
    <div class="section-decorations">
      <div class="decoration-circle primary"></div>
      <div class="decoration-circle secondary"></div>
      <div class="decoration-circle tertiary"></div>
      <div class="animated-shapes">
        <div class="floating-heart">💕</div>
        <div class="floating-heart">💖</div>
        <div class="floating-heart">💗</div>
      </div>
    </div>
    <div class="container">
      <h2 class="section-title">✨ 关于我们 ✨</h2>
      <div class="about-content">
        <div class="about-intro">
          <div class="intro-image">
            <div class="image-placeholder">
              <div class="logo-large floating">💖</div>
              <div class="logo-text-large">心灵守护站</div>
            </div>
          </div>
          <div class="intro-text">
            <h3>我们的温暖使命 🌟</h3>
            <p>
              心灵守护站致力于为每一位用户提供一个安全、私密、充满爱的心理健康服务平台。
              我们相信每个人都值得被温柔地倾听和理解，每个人内心都蕴含着自我疗愈的强大力量。
            </p>
            <p>
              通过情绪日记、数据洞察、专业指导和社群温暖，我们希望陪伴用户一起探索内心世界，
              发现情绪背后的智慧，培养自我关怀的能力，最终在接纳与成长中找到内心的平静与幸福。
            </p>
          </div>
        </div>
        
        <div class="about-values">
          <h3 class="values-title">✨ 我们的核心价值观 ✨</h3>
          <div class="values-grid">
            <div class="value-card">
              <div class="value-icon floating">🔒</div>
              <h4 class="value-title">安全守护</h4>
              <p class="value-description">
                我们严格保护您的每一份心情和故事，所有数据加密存储，让您可以安心地表达真实的自己。
              </p>
            </div>
            <div class="value-card">
              <div class="value-icon floating">🎯</div>
              <h4 class="value-title">专业关怀</h4>
              <p class="value-description">
                我们的每一份内容和服务都凝聚着专业智慧和温暖初心，由经验丰富的心理健康专家团队精心打造。
              </p>
            </div>
            <div class="value-card">
              <div class="value-icon floating">🤝</div>
              <h4 class="value-title">真诚陪伴</h4>
              <p class="value-description">
                我们以同理心和无条件的尊重为基础，创造一个充满爱与接纳的空间，让您感受到被看见和被理解。
              </p>
            </div>
            <div class="value-card">
              <div class="value-icon floating">💡</div>
              <h4 class="value-title">温暖可达</h4>
              <p class="value-description">
                我们致力于让专业的心理健康资源触手可及，为每个人的心灵成长之旅提供温暖的支持与引导。
              </p>
            </div>
          </div>
        </div>
        <div class="about-team">
          <h3 class="team-title">👨‍👩‍👧‍👦 我们温暖的团队 👨‍👩‍👧‍👦</h3>
          <p class="team-description">
            我们是一群热爱心理学、充满同理心的专业人士，由临床心理学家、技术专家和设计师组成。
            我们怀着共同的初心，致力于创造一个既专业又温暖的心理健康平台，陪伴您走过心灵探索的每一步。
          </p>
          <div class="team-grid">
            <div class="team-member">
              <div class="member-avatar floating">👩‍⚕️</div>
              <h4 class="member-name">张医生</h4>
              <p class="member-title">临床心理学家 / 首席顾问</p>
            </div>
            <div class="team-member">
              <div class="member-avatar floating">👨‍🔬</div>
              <h4 class="member-name">李教授</h4>
              <p class="member-title">认知神经科学家 / 研究总监</p>
            </div>
            <div class="team-member">
              <div class="member-avatar floating">👩‍💻</div>
              <h4 class="member-name">王工程师</h4>
              <p class="member-title">技术总监 / 联合创始人</p>
            </div>
            <div class="team-member">
              <div class="member-avatar floating">👨‍🎨</div>
              <h4 class="member-name">陈设计师</h4>
              <p class="member-title">用户体验设计师</p>
            </div>
          </div>
        </div>
        <div class="about-partners">
          <h3 class="partners-title">🤝 我们的合作伙伴 🤝</h3>
          <p class="partners-description">
            我们与多家知名心理健康机构、大学研究部门和医疗机构携手合作，共同构建温暖、专业的心理健康生态系统，为更多人提供优质的心理支持服务。
          </p>
          <div class="partners-grid">
            <div class="partner-logo">心灵伙伴中心</div>
            <div class="partner-logo">阳光心理研究院</div>
            <div class="partner-logo">希望医疗集团</div>
            <div class="partner-logo">爱心理服务平台</div>
          </div>
        </div>
        <div class="about-contact">
          <h3 class="contact-title">💌 联系我们 💌</h3>
          <div class="contact-info">
            <p>我们珍视每一份反馈和连接，无论您有什么想法、建议或合作意向，都欢迎随时与我们分享：</p>
            <ul class="contact-details">
              <li class="contact-item">📧 邮箱：contact@xinlingshouhu.com</li>
              <li class="contact-item">📱 电话：400-123-4567</li>
              <li class="contact-item">📍 地址：北京市海淀区中关村科技园区</li>
            </ul>
          </div>
          <form class="contact-form">
            <div class="form-row">
              <div class="form-group">
                <label for="name">您的姓名 ❤️</label>
                <input type="text" id="name" placeholder="请输入您的姓名" />
              </div>
              <div class="form-group">
                <label for="email">您的邮箱 ✉️</label>
                <input type="email" id="email" placeholder="请输入您的邮箱地址" />
              </div>
            </div>
            <div class="form-group">
              <label for="subject">联系主题 🌟</label>
              <input type="text" id="subject" placeholder="请输入联系主题" />
            </div>
            <div class="form-group">
              <label for="message">您想说的话 💬</label>
              <textarea id="message" rows="6" placeholder="请输入您想告诉我们的内容，我们会认真聆听..."></textarea>
            </div>
            <button type="submit" class="primary-btn pulse">发送留言 💌</button>
          </form>
        </div>
      </div>
    </div>
  </section>
</template>

<script>
export default {
  name: 'AboutView'
}
</script>

<style scoped>
.about-section {
  padding: 3rem 0;
  position: relative;
  overflow: hidden;
}

.section-decorations {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.decoration-circle {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.25;
  animation: float 18s ease-in-out infinite;
}

.decoration-circle.primary {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, var(--primary-light), transparent);
  top: -250px;
  right: -150px;
}

.decoration-circle.secondary {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, var(--secondary-light), transparent);
  bottom: -200px;
  left: -100px;
  animation-delay: 4s;
}

.decoration-circle.tertiary {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, var(--accent-color), transparent);
  top: 40%;
  left: -150px;
  animation-delay: 2s;
}

.animated-shapes {
  position: absolute;
  top: 30%;
  right: 10%;
  pointer-events: none;
  z-index: 0;
}

.floating-heart {
  position: absolute;
  font-size: 28px;
  opacity: 0.6;
  animation: floatUp 8s ease-in-out infinite;
}

.floating-heart:nth-child(1) {
  top: 0;
  left: 0;
  animation-delay: 0s;
}

.floating-heart:nth-child(2) {
  top: 40px;
  left: 60px;
  animation-delay: 2s;
}

.floating-heart:nth-child(3) {
  top: 80px;
  left: 20px;
  animation-delay: 4s;
}

.container {
  position: relative;
  z-index: 1;
}

.about-content {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}

.section-title {
  font-size: 2.5rem;
  color: var(--primary-color);
  text-align: center;
  margin-bottom: 1rem;
  font-weight: 800;
  text-shadow: 0 2px 8px rgba(123, 104, 238, 0.2);
}

.about-intro {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  padding: 2rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  border: 1px solid var(--light-border);
}

.intro-image {
  display: flex;
  justify-content: center;
}

.image-placeholder {
  width: 300px;
  height: 300px;
  background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}

.image-placeholder::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, 0.3) 50%, transparent 60%);
  animation: shimmer 3s infinite;
}

.logo-large {
  font-size: 80px;
  margin-bottom: 16px;
  z-index: 1;
}

.logo-large.floating {
  animation: float 3s ease-in-out infinite;
}

.logo-text-large {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  z-index: 1;
}

.intro-text h3 {
  font-size: 28px;
  margin-bottom: 24px;
  color: var(--primary-color);
  font-weight: 700;
}

.intro-text p {
  margin-bottom: 16px;
  line-height: 1.8;
  font-size: 18px;
  color: var(--text-color);
}

.values-title,
.team-title,
.partners-title,
.contact-title {
  font-size: 2rem;
  margin-bottom: 2rem;
  color: var(--primary-color);
  text-align: center;
  font-weight: 700;
  text-shadow: 0 2px 4px rgba(123, 104, 238, 0.2);
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.value-card {
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 2rem;
  text-align: center;
  transition: var(--transition);
  border: 1px solid var(--light-border);
  position: relative;
  overflow: hidden;
}

.value-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
  transition: var(--transition);
}

.value-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover);
  border-color: var(--primary-color);
}

.value-card:hover::before {
  left: 0;
}

.value-icon {
  font-size: 48px;
  margin-bottom: 1rem;
}

.value-icon.floating {
  animation: float 3s ease-in-out infinite;
}

.value-title {
  font-size: 20px;
  margin-bottom: 1rem;
  color: var(--primary-color);
  font-weight: 700;
}

.value-description {
  line-height: 1.7;
  color: var(--text-color);
  font-size: 0.95rem;
}

.team-description,
.partners-description {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
  font-size: 18px;
  color: var(--text-color);
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.team-member {
  text-align: center;
  transition: var(--transition);
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-light);
  border: 1px solid var(--light-border);
}

.team-member:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow);
  border-color: var(--primary-color);
}

.member-avatar {
  width: 120px;
  height: 120px;
  background-color: var(--light-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 48px;
  box-shadow: var(--shadow);
  background: linear-gradient(135deg, var(--primary-light), var(--secondary-light));
}

.member-avatar.floating {
  animation: float 3s ease-in-out infinite;
}

.member-name {
  font-size: 20px;
  margin-bottom: 0.5rem;
  color: var(--primary-color);
  font-weight: 700;
}

.member-title {
  font-size: 14px;
  color: var(--text-color);
  opacity: 0.9;
  line-height: 1.5;
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.partner-logo {
  height: 100px;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow);
  font-weight: 700;
  color: var(--primary-color);
  transition: var(--transition);
  border: 1px solid var(--light-border);
  font-size: 1.1rem;
  position: relative;
  overflow: hidden;
}

.partner-logo::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(123, 104, 238, 0.2), transparent);
  transition: var(--transition);
}

.partner-logo:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover);
  border-color: var(--primary-color);
}

.partner-logo:hover::before {
  left: 100%;
}

.about-contact {
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 2.5rem;
  border: 1px solid var(--light-border);
  max-width: 1000px;
  margin: 0 auto;
}

.contact-info {
  margin-bottom: 2.5rem;
}

.contact-info p {
  margin-bottom: 1.5rem;
  line-height: 1.7;
  font-size: 18px;
  color: var(--text-color);
}

.contact-details {
  list-style: none;
  padding: 0;
}

.contact-details .contact-item {
  margin-bottom: 1rem;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--text-color);
  transition: var(--transition);
  padding: 0.5rem 0;
}

.contact-details .contact-item:hover {
  color: var(--primary-color);
  transform: translateX(10px);
}

.contact-form {
  max-width: 800px;
  margin: 0 auto;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-group label {
  display: block;
  margin-bottom: 0.8rem;
  font-weight: 600;
  color: var(--primary-color);
  font-size: 1rem;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 1rem;
  border: 2px solid var(--light-border);
  border-radius: var(--radius-md);
  font-size: 1rem;
  transition: var(--transition);
  background-color: white;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(123, 104, 238, 0.1);
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

.contact-form .primary-btn {
  display: block;
  margin: 0 auto;
  background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
  color: white;
  padding: 1rem 2.5rem;
  border: none;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: var(--shadow);
}

.contact-form .primary-btn:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
}

.contact-form .primary-btn.pulse {
  animation: pulse 2s infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}

@keyframes floatUp {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.6;
  }
  50% {
    transform: translateY(-20px) rotate(10deg);
    opacity: 0.8;
  }
  100% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.6;
  }
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(123, 104, 238, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(123, 104, 238, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(123, 104, 238, 0);
  }
}

@media (max-width: 1024px) {
  .about-intro {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 1.5rem;
  }
  
  .image-placeholder {
    width: 250px;
    height: 250px;
    margin: 0 auto 1.5rem;
  }
  
  .logo-large {
    font-size: 70px;
  }
  
  .section-title {
    font-size: 2rem;
  }
  
  .values-title,
  .team-title,
  .partners-title,
  .contact-title {
    font-size: 1.8rem;
  }
}

@media (max-width: 768px) {
  .form-row {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .about-content {
    gap: 3rem;
  }
  
  .about-contact {
    padding: 1.5rem;
  }
  
  .values-grid,
  .team-grid,
  .partners-grid {
    gap: 1.5rem;
  }
  
  .image-placeholder {
    width: 200px;
    height: 200px;
  }
  
  .logo-large {
    font-size: 50px;
  }
  
  .logo-text-large {
    font-size: 20px;
  }
  
  .intro-text h3 {
    font-size: 1.6rem;
  }
  
  .intro-text p,
  .team-description,
  .partners-description {
    font-size: 16px;
  }
  
  .section-title {
    font-size: 1.8rem;
  }
  
  .values-title,
  .team-title,
  .partners-title,
  .contact-title {
    font-size: 1.6rem;
  }
  
  .value-card,
  .team-member,
  .partner-logo {
    padding: 1.2rem;
  }
}

@media (max-width: 480px) {
  .about-section {
    padding: 2rem 0;
  }
  
  .section-title {
    font-size: 1.6rem;
  }
  
  .about-intro {
    padding: 1rem;
  }
  
  .image-placeholder {
    width: 180px;
    height: 180px;
  }
  
  .logo-large {
    font-size: 40px;
  }
}
</style>